Telegram Group & Telegram Channel
Сегодня речь пойдёт о типах в PHP и как правильно их использовать в вашем проекте.


🧠 Сила строгой типизации в PHP

В PHP 7 мы получили возможность указывать типы аргументов и возвращаемых значений. В PHP 8 всё стало ещё строже. Но многие до сих пор этим пренебрегают — зря!

Вот пример. Допустим, у вас есть функция:


function calculateTotal($price, $quantity) {
return $price * $quantity;
}


А теперь тот же код с типами:


function calculateTotal(float $price, int $quantity): float {
return $price * $quantity;
}


Плюсы второго варианта:
- Автоматическая проверка типов во время выполнения
- IDE подсказывает, если вы передаёте что-то не то
- Код самодокументируемый
- Проще писать тесты



🔐 Совет от меня: включите строгий режим в начале всех ваших файлов:


declare(strict_types=1);


Это заставит PHP быть более строго типизированным и поможет ловить ошибки ещё до выполнения логики.



💬 А вы используете строгую типизацию? Или всё ещё пишете $data = getData(); и надеетесь, что там будет то, что вы ожидаете?

Поделитесь опытом в комментариях👇

👉 @php_lib
👍3



tg-me.com/php_lib/733
Create:
Last Update:

Сегодня речь пойдёт о типах в PHP и как правильно их использовать в вашем проекте.


🧠 Сила строгой типизации в PHP

В PHP 7 мы получили возможность указывать типы аргументов и возвращаемых значений. В PHP 8 всё стало ещё строже. Но многие до сих пор этим пренебрегают — зря!

Вот пример. Допустим, у вас есть функция:


function calculateTotal($price, $quantity) {
return $price * $quantity;
}


А теперь тот же код с типами:


function calculateTotal(float $price, int $quantity): float {
return $price * $quantity;
}


Плюсы второго варианта:
- Автоматическая проверка типов во время выполнения
- IDE подсказывает, если вы передаёте что-то не то
- Код самодокументируемый
- Проще писать тесты



🔐 Совет от меня: включите строгий режим в начале всех ваших файлов:


declare(strict_types=1);


Это заставит PHP быть более строго типизированным и поможет ловить ошибки ещё до выполнения логики.



💬 А вы используете строгую типизацию? Или всё ещё пишете $data = getData(); и надеетесь, что там будет то, что вы ожидаете?

Поделитесь опытом в комментариях👇

👉 @php_lib

BY Библиотека PHP программиста 👨🏼‍💻👩‍💻


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/php_lib/733

View MORE
Open in Telegram


Библиотека PHP программиста ‍‍ Telegram | DID YOU KNOW?

Date: |

Why Telegram?

Telegram has no known backdoors and, even though it is come in for criticism for using proprietary encryption methods instead of open-source ones, those have yet to be compromised. While no messaging app can guarantee a 100% impermeable defense against determined attackers, Telegram is vulnerabilities are few and either theoretical or based on spoof files fooling users into actively enabling an attack.

Библиотека PHP программиста ‍‍ from us


Telegram Библиотека PHP программиста 👨🏼‍💻👩‍💻
FROM USA